//app.js
const fetchSev = require('./utils/util.js').fetchSev;
const loginUrl = require('./config.js').loginUrl;


App({
  globalData: {
    ticket: '',
    wechat_id: '',
    userInfo: null,
    searchText: '',  // 关键字搜索
    currentSku: {},   // 当前sku
    checkedCartList: [],  // 用户选中的订单列表
    totalWeight: 0,   // 总重量
    totalNum: 0,      // 购买总数量
    filter: {         // 筛选
      weight1: '',
      weight2: '',
      currentCateId: '',
      currentSpuId: '',
      currentCraftId: ''
    },
    curHistoryOrder: {},   // 当前一个历史订单
    curAddress: {},        // 当前正在被编辑的一条地址
    curBill: {},           // 当前正在编辑的一条发票
    comeFromOrderPage: false,   // 是否是从“order”页面进入地址/发票列表页面？

    orderType: '',     // 五种进入“订单列表”的方式

    spuFilter: {       // 来自大码筛选页面的四个筛选条件
      minWeight: '',  // 最小克重
      maxWeight: '',  // 最大克重
      metalId: '',  // 成色id
      craftId: '',   // 效果工艺id
    },

    currentSpu: {},   // 大码详情

  },
  onLaunch: function () {
    console.log('app-onLaunch 执行')
    // 先删除Storage中的ticket
    // wx.removeStorageSync('ticket');
    const that = this;
    if(that.globalData.ticket) {
      console.log('已经登录过');
    } else {
      // 登录
      wx.login({
        success: res => {
          // 发送 res.code 到后台换取 openId, sessionKey, unionId
          console.log('CODE------>', res.code);
          const code = res.code;
          // 获取用户信息
          wx.getUserInfo({
            success: res => {
              console.log('USERINFO------>', res.userInfo);
              // 存储UserInto
              that.globalData.userInfo = res.userInfo;
              // 获取船票并把userInfo
              const obj = {
                code: code,
                user_info: res.userInfo
              }
              wx.request({
                url: loginUrl,
                method: 'POST',
                data: obj,
                header: { 'content-type': 'application/json' },
                success: function (res) {
                  if (res.data.retCode === 0) {
                    const obj = res.data.retData;
                    console.log('init-ticket', obj.ticket);
                    // 存储船票
                    wx.setStorageSync('ticket', obj.ticket);
                    that.globalData.ticket = obj.ticket;
                    that.globalData.wechat_id = obj.wechat_id;
                    console.log('获取船票成功');
                    if (that.loginCallback) {
                      that.loginCallback()
                    }
                  } else {
                    console.log('请求船票失败');
                  }
                }
              });
            }
          });
        }
      });
    }
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    wx.removeStorageSync('ticket');
  },
  
})